import docx
from docx.oxml.table import CT_Tbl
from docx.oxml.text.paragraph import CT_P
from docx.table import Table
from docx.shared import Pt
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
doc=docx.Document(r"D:\code\pythonProject\test\Wordfiles\FQ20210423016清丰县瑞木家具有限公司.docx")
# p1=doc.paragraphs[0]

# 批量替换
# for p in doc.paragraphs:
#     for run in p.runs:
#         run.text=run.text.replace("清丰县瑞木家具有限公司","清丰县丰川藤亿家具有限公司")
# doc.save(r"D:\code\pythonProject\test\Wordfiles\修改文本.docx")

#段前插入文本或图片
# p1=doc.paragraphs[43]
# new_p=p1.insert_paragraph_before()
# np_run=new_p.add_run(text="前言：")
# np_run.font.size=Pt(20)
# np_run.font.bold=True
# pic=np_run.add_picture(r"E:\OneDrive\文档\WeChat Files\wxid_clqxymvwi3or22\FileStorage\Cache\2024-12\8cf4098d3b42a1cfa0f035146e11a841.jpg")
# # print(p1.text)
# pic.width=int(pic.width*0.5)
# pic.height=int(pic.height*0.5)
# doc.save(r"D:\code\pythonProject\test\Wordfiles\指定段落前添加内容.docx")

#表格插入数据
# tb=doc.tables[0]
# test_content=["中央除尘器排气筒出口","无组织废气","硫化氢、氨、臭气浓度","4次/天，1天","完好无破损"]
# row=tb.add_row()
# idx=0
# for cell in row.cells:
#     p=cell.paragraphs[0]
#     # run=p.add_run(text=test_content[idx])
#     p.text=test_content[idx]
#     p.paragraph_format.alignment=WD_PARAGRAPH_ALIGNMENT.CENTER
#     idx+=1
# doc.save(r"D:\code\pythonProject\test\Wordfiles\表格中增加一行.docx")

# #删除内容，针对段落
# p1=doc.paragraphs[28]
# # p1.clear()  #清空内容但不删除段落
# # print(p1.text)
# # doc._body._body.remove(p1._p)  #删除段落方式一
# p1._element.getparent().remove(p1._p) #删除段落方式二
# doc.save(r"D:\code\pythonProject\test\Wordfiles\删除方式二.docx")

# #删除段落中的run（小段）
# p1=doc.paragraphs[43]
# print(p1.runs)
# # for i in p1.runs:
# #     print(i.text)
# p1._p.remove(p1._p.r_lst[2])  #删除段落中的第三个run小段。
# # print(p1.text)
# doc.save(r"D:\code\pythonProject\test\Wordfiles\删除段落中的run.docx")

# #删除整个表格
# tb1=doc.tables[0]
# tb1._element.getparent().remove(tb1._tbl)
# doc.save(r"D:\code\pythonProject\test\Wordfiles\删除指定表格.docx")

# # 删除表格中的某一行，包括合并单元格可能会出错。
# tb1=doc.tables[1]    #第二个表格
# row=tb1.rows[2]      #表格中的第三行
# row._element.getparent().remove(row._element)
# doc.save(r"D:\code\pythonProject\test\Wordfiles\删除指定表格中的某一行.docx")


# #删除列（删除多个单元格），包括合并单元格可能会出错。
# tb=doc.tables[1]
# col=tb.columns[3]
# for cell in col.cells:
#     cell._element.getparent().remove(cell._element)
# doc.save(r"D:\code\pythonProject\test\Wordfiles\删除表格中的某一列.docx")